# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.

defmodule GoogleApi.CloudResourceManager.V3.Model.SearchOrganizationsResponse do
  @moduledoc """
  The response returned from the `SearchOrganizations` method.

  ## Attributes

  *   `nextPageToken` (*type:* `String.t`, *default:* `nil`) - A pagination token to be used to retrieve the next page of results. If the result is too large to fit within the page size specified in the request, this field will be set with a token that can be used to fetch the next page of results. If this field is empty, it indicates that this response contains the last page of results.
  *   `organizations` (*type:* `list(GoogleApi.CloudResourceManager.V3.Model.Organization.t)`, *default:* `nil`) - The list of Organizations that matched the search query, possibly paginated.
  """

  use GoogleApi.Gax.ModelBase

  @type t :: %__MODULE__{
          :nextPageToken => String.t() | nil,
          :organizations => list(GoogleApi.CloudResourceManager.V3.Model.Organization.t()) | nil
        }

  field(:nextPageToken)
  field(:organizations, as: GoogleApi.CloudResourceManager.V3.Model.Organization, type: :list)
end

defimpl Poison.Decoder, for: GoogleApi.CloudResourceManager.V3.Model.SearchOrganizationsResponse do
  def decode(value, options) do
    GoogleApi.CloudResourceManager.V3.Model.SearchOrganizationsResponse.decode(value, options)
  end
end

defimpl Poison.Encoder, for: GoogleApi.CloudResourceManager.V3.Model.SearchOrganizationsResponse do
  def encode(value, options) do
    GoogleApi.Gax.ModelBase.encode(value, options)
  end
end
